﻿using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Threading;
using WeightWS.Lib;

namespace VzLPRTest
{
    class 车牌识别操作类
    {

        public event Func<string, int, string, string, int> 开设备委托;
        int 设备句柄 = 0;


        public void 连接服务(string ip, int port, string account, string passowrd, MainWindow mainWindow)
        {
            //设备句柄 = 开设备委托?.Invoke(ip, port, account, passowrd) ?? 0; 放这里不会闪退
            Task.Run(() =>
            {
                设备句柄 = 开设备委托?.Invoke(ip, port, account, passowrd) ?? 0;//放这里会闪退
            });
        }

        public static void 关闭设备(int 设备句柄)
        {
            VzClientSDK.VzLPRClient_Close(设备句柄);
        }

        public void 结束任务()
        {
            关闭设备(设备句柄);
        }
    }
}
